package org.mygui.test;

import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;

public class UserTableModel extends AbstractTableModel{

	private static final long serialVersionUID = 1L;  
    // 保存一个User的列表  
    private List<User> users = new ArrayList<User>();  
    // 设置User列表, 同时通知JTabel数据对象更改, 重绘界面  
    public void setUsers(List<User> users) {  
        this.users = users;  
        this.fireTableDataChanged();// 同时通知JTabel数据对象更改, 重绘界面  
    }  
    public int getColumnCount() {  
        return 2;  
    }  
    public int getRowCount() {  
        return users.size();  
    }  
    // 从list中拿出rowIndex行columnIndex列显示的值  
    public Object getValueAt(int rowIndex, int columnIndex) {  
        User user = users.get(rowIndex);  
        if (columnIndex == 0) {  
            return user.getId();  
        } else {  
            return user.getName();  
        }  
    } 
}
